package com.tx.dao;

import com.tx.entity.Comment;

import java.util.List;
import java.util.Map;

/**
 * @Author: tcx
 * @description: 博客评论数据持久化层接口
 * @Date: 2019/11/13
 **/
public interface CommentDao {

    /* *
     * @description:  添加一条评论
     * @author tcx
     * @date 2019/11/13
     * @param comment
     * @return void
     */
    void insert(Comment comment);
    /* *
     * @description:  根据博客id查询评论
     * @author tcx
     * @date 2019/11/13
     * @param tId
     * @return java.util.List<com.tx.entity.Comment>
     */
    List<Comment> selectCommByBlog(Integer bId);
    /* *
     * @description:  根据博客id删除评论
     * @author tcx
     * @date 2019/11/16
     * @param bId
     * @return void
     */
    void deleteBybId(Integer bId);

    //查询所有评论
    List<Comment> selectCommAll(Map<String,Object> map);
    //查询所有评论总数
    Integer selectCommAllCount(Map<String,Object> map);

    Integer selectCommByBlogCount(Integer bId);
    //删除评论
    Integer  delete(Integer id);
    //更新评论
    Integer  update(Comment comment);
    //获取用户被评论未读消息总数
    Integer selectMsgComm(Map<String,Object> map);
    //已读
    Integer  updateSate(Integer cId);
}
